package com.sisgesbyte.dao.tecnico;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.sisgesbyte.data.entity.tecnico.MenuOpcionesEntity;
import com.sisgesbyte.data.entity.tecnico.ModulosEntity;
import com.sisgesbyte.data.util.AbstractFacade;

@Stateless
public class MenuSistemaDaoImpl extends AbstractFacade<ModulosEntity> implements MenuSistemaDao{

	@PersistenceContext(unitName = "SigesSiscompPU")
	private EntityManager em;

	@Override
	protected EntityManager getEntityManager() {
		return em;
	}

	public MenuSistemaDaoImpl(){
		super(ModulosEntity.class);
	}
	
	@Override
	public List<ModulosEntity> mostrarMenu(int codRol) {
	
		Query query = em.createNamedQuery("tecnico.obtenerMenuSistema");
			query.setParameter("codRol", codRol);
		
		List<ModulosEntity> ls = query.getResultList();
		
		return ls;
	}

	@Override
	public List<MenuOpcionesEntity> mostrarMenuOpciones(int codRol, int codModulo) {

		Query query = em.createNamedQuery("tecnico.obtenerMenuOpciones");
			query.setParameter("codRol", codRol);
			query.setParameter("codModulo", codModulo);
			
		List<MenuOpcionesEntity> ls = query.getResultList();
		
		return ls;
	}

}
